今天目標是寫出完整的智能合約,這個合約將實現一個簡單的眾籌平台。參與者可以捐款,合約擁有者可以在達到目標金額後提取資金。如果捐款未達到目標金額,參與者可以取回捐款。
這次的合約分為三個主要功能模組:捐款、提取、退款。每個功能都對應特定的場景,智能合約設計時需要考慮邊界情況及合約生命周期的各個階段。複習了之前學過的技能,像是運用 require 和 assert 來防止不合法的操作,並保障合約中的資金安全、拒絕非擁有者提款、捐款時間過後拒絕交易。今天的學習讓我更加熟悉區塊鏈的用法,我也更加了解每個語法的用途。